﻿using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using MySql.Data;
using MySql.Data.MySqlClient;

/// <summary>
/// Descripción breve de AtencionesDA
/// </summary>
public static class AtencionesDA
{
    
	public static DataTable selectAtencionesxAfiliado(string afiliadodni)
    {
        MySqlConnection conexion = Conexion.obtConexion();
        DataTable tabla = new DataTable();
        string consulta = @"SELECT *
                            FROM atenciones
                            WHERE afiliadodni=" + afiliadodni;
        MySqlCommand comando = new MySqlCommand(consulta, conexion);
        conexion.Open();
        MySqlDataReader dataReader = comando.ExecuteReader();
        tabla.Load(dataReader, LoadOption.OverwriteChanges);
        conexion.Close();
        return tabla;
	}

    public static DataTable selectAtencionesNoAutorizadas()
    { // en la tabla de atenciones aparece como atencionesprestado 
        MySqlConnection conexion = Conexion.obtConexion();
        DataTable tabla = new DataTable("atenciones");
        string consulta = @"SELECT atencionid, afiliadodni, afiliadoapellido, afiliadonombre, atencionfecha, practicadesc, institucionnombre, profesionalapellido
                            FROM ((((atenciones NATURAL JOIN afiliados)) NATURAL JOIN practicas) NATURAL JOIN instituciones) INNER JOIN profesionales ON atenciones.profesionaldni=profesionales.profesionaldni
                            WHERE atencionestado='PENDIENTE'";
        MySqlCommand comando = new MySqlCommand(consulta, conexion);
        conexion.Open();
        MySqlDataReader dataReader = comando.ExecuteReader();
        tabla.Load(dataReader, LoadOption.OverwriteChanges);
        conexion.Close();
        return tabla;
    }

    public static DataTable selectAtencion(string atencionId)
    {
        MySqlConnection conexion = Conexion.obtConexion();
        DataTable tabla = new DataTable();
        string consulta = @"SELECT *
                            FROM atenciones
                            WHERE atencionid=" + atencionId;
        MySqlCommand comando = new MySqlCommand(consulta, conexion);
        conexion.Open();
        MySqlDataReader dataReader = comando.ExecuteReader();
        tabla.Load(dataReader, LoadOption.OverwriteChanges);
        conexion.Close();
        return tabla;
    }

    public static string insertAtenciondeAfiliado(string afiliadodni, string practicaid, string profesionaldni, string intitucionid, string atencionfecha, string atencionestado)
    {
        MySqlConnection conexion = Conexion.obtConexion();
        DataTable tabla = new DataTable();
        string consulta = @"INSERT INTO atenciones (afiliadodni, practicaid, profesionaldni, intitucionid, atencionfecha, atencionestado, atencionprestado)
                            VALUES (" + afiliadodni + "," + practicaid + "," + profesionaldni + "," + intitucionid + ",'" + atencionfecha + "','" + atencionestado + "','NO')";
        MySqlCommand comando = new MySqlCommand(consulta, conexion);
        try
        {
            conexion.Open();
            comando.ExecuteReader();
            conexion.Close();
            return "ok";
        }
        catch
        {
            return consulta;
        }
    }

    public static string insertAtenciondeFamiliar(string afiliadodni, string familiardni, string practicaid, string profesionaldni, string intitucionid, string atencionfecha, string atencionestado)
    {
        MySqlConnection conexion = Conexion.obtConexion();
        DataTable tabla = new DataTable();
        string consulta = @"INSERT INTO atenciones (afiliadodni, familiardni, practicaid, profesionaldni, intitucionid, atencionfecha, atencionestado, atencionprestado)
                            VALUES (" + afiliadodni + "," + familiardni + "," + practicaid + "," + profesionaldni + "," + intitucionid + ",'" + atencionfecha + "','" + atencionestado + "','NO')";
        MySqlCommand comando = new MySqlCommand(consulta, conexion);
        try
        {
            conexion.Open();
            comando.ExecuteReader();
            conexion.Close();
            return "ok";
        }
        catch
        {
            return consulta;
        }
    }

    public static string updateAtencion(string atencionid, string autorizante, string fechayhora, string estado)
    {
        string consulta;
        MySqlConnection conexion = Conexion.obtConexion();
        DataTable tabla = new DataTable();
        consulta = @"UPDATE atenciones
                    SET atencionautorizante='" + autorizante +
                    "', atencionfechahoraautor='" + fechayhora +
                    "', atencionestado='" + estado +
                    "' WHERE atencionid=" + atencionid;
        MySqlCommand comando = new MySqlCommand(consulta, conexion);
        try
        {
            conexion.Open();
            comando.ExecuteReader();
            conexion.Close();
            return "ok";
        }
        catch
        {
            return consulta;
        }
    }
}
